<!-- src/components/ShoppingCart.vue -->
<template>
  <div class="cart">
    <h2>你的购物车</h2>
    <p>
      <i>请添加一些商品到购物车.</i>
    </p>
    <ul>
      <li v-for="item in cartList" :key="item.id">
        商品名称：{{ item.title }} - 商品数量：{{ item.shopCartNum }} - 商品总价：{{ item.price * item.shopCartNum }}
      </li>
    </ul>
    <p>商品总价: {{ cartStore.shopTotalPrice }}</p>
    <p>
      <button @click="cartStore.checkOut">结算</button>
    </p>
    <p v-show="cartStore.checkoutStatus">结算{{ cartStore.checkoutStatus }}</p>
  </div>
</template>

<script setup lang="ts">
// 导入 pinia 的 storeToRefs 解构方法
import { storeToRefs } from 'pinia';
// 导入 pinia 容器
import useCartStore from '../store/cart' // 购物车状态管理

// 初始化容器对象
const cartStore = useCartStore()

// 通过解构获取容器对象中的 state
const { cartList } = storeToRefs(cartStore)
</script>